﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//	int x = 0;
//	int y = 0;
//	scanf("%d", &x);
//	if (x<0)
//	{
//		y = 1;
//		printf("%d", y);
//	}
//	if (x == 0)
//	{
//		y = 0;
//		printf("%d", y);
//	}
//	if (x>0)
//	{
//		y = -1;
//		printf("%d", y);
//	}
//}

//#include <stdio.h>
//int main()
//{
//	printf("%d\n", sizeof(char));
//	printf("%d\n", sizeof(short));
//	printf("%d\n", sizeof(int));
//	printf("%d\n", sizeof(long));
//	printf("%d\n", sizeof(long long));
//	printf("%d\n", sizeof(float));
//	printf("%d\n", sizeof(double));
//	printf("%d\n", sizeof(long double));
//	return 0;
//}

//#include <stdio.h>
//int a = 2019;//全局变量
//int main()
//{
//	int b = 2018;//局部变量
//	//下面定义的global会不会有问题？
//	int a = 2020;//局部变量
//	printf("a = %d\n", a);
//	return 0;
//}


//#include <stdio.h>
////举例
//enum Sex
//{
//	MALE,
//	FEMALE,
//	SECRET
//};
////括号中的MALE,FEMALE,SECRET是枚举常量
//int main()
//{
//	3.14;//字面常量
//	1000;//字面常量
//	const float pai = 3.14;   //const 修饰的常变量，本质上是变量，可以理解为锁定了，无法被重新定义改变。
//	pai = 5.14;//错误
//#define MAX 100            //#define的标识符常量    
//	return 0;
//}

//#include <stdio.h>
//
//int main()
//{
//	char arr1[] = "bit";
//	char arr2[] = { 'b', 'i', 't' };
//	char arr3[] = { 'b', 'i', 't', '\0' };
//	printf("%s\n", arr1);
//	printf("%s\n", arr2);
//	printf("%s\n", arr3);
//	return 0;
//}

//#include <stdio.h>
//int Add(int x, int y) {
//	int z = x + y;
//	return z;
//}
//int main()
//{
//	int num1 = 0;
//	int num2 = 0;
//	int sum = 0;
//	printf("输入两个操作数:>");
//	scanf("%d %d", &num1, &num2);
//	sum = Add(num1, num2);
//	printf("sum = %d\n", sum);
//	return 0;
//}
//
//#include <stdio.h>
//int main()
//{
//	int i = 0;
//	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//	for (i = 0; i<10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//	return 0;
//}


//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	int score[40] = { 0 };
//	scanf("%d", &n);
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &score[i]);
//	}
//	//int j = 0;
//	for (i = 0; i < n; i++)
//	{
//		for (j = 0; j < n - i - 1; j++)
//		{
//			if (score[j]<score[j + 1])
//			{
//				int tmp = 0;
//				tmp = score[j];
//				score[j] = score[j + 1];
//				score[j + 1] = tmp;
//			}
//		}
//	}
//
//	for (i = 0; i < n; i++)
//	{
//		printf("%d ", score[i]);
//
//	}
//
//
//
//	return 0;
//}



//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	int i, j, k = 0, a[100];
//
//	for (i = 0; i<100; i++)
//	{
//		a[i] = i + 1;
//	}
//
//	a[0] = 0;                      //先把a[0]赋值为0
//	for (i = 0; i<99; i++)
//	{
//		for (j = i + 1; j<100; j++)
//		{
//			if (a[i] != 0 && a[j] != 0)
//			{
//				if (a[j] % a[i] == 0)
//				{
//					a[j] = 0;           //把不是素数的都赋值为0
//				}
//			}
//		}
//	}
//
//	printf(" 筛选法求出100以内的素数为：\n");
//	for (i = 0; i<100; i++)
//	{
//		if (a[i] != 0)                  //选出值不为0的数，即素数
//		{
//			printf("%4d", a[i]);
//			k++;
//		}
//		if (k % 10 == 0)                 //输出10个数后换行
//		{
//			printf("\n");
//		}
//	}
//	printf("\n");
//
//	return 0;
//}
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	int i, j, k = 0, a[100];
//
//	for (i = 0; i<100; i++)
//	{
//		a[i] = i + 1;
//	}
//
//	a[0] = 0;                      //先把a[0]赋值为0
//	for (i = 0; i<99; i++)
//	{
//		for (j = i + 1; j<100; j++)
//		{
//			if (a[i] != 0 && a[j] != 0)
//			{
//				if (a[j] % a[i] == 0)
//				{
//					a[j] = 0;           //把不是素数的都赋值为0
//				}
//			}
//		}
//	}
//
//	printf(" 筛选法求出100以内的素数为：\n");
//	for (i = 0; i<100; i++)
//	{
//		if (a[i] != 0)                  //选出值不为0的数，即素数
//		{
//			printf("%4d", a[i]);
//			k++;
//		}
//		if (k % 10 == 0)                 //输出10个数后换行
//		{
//			printf("\n");
//		}
//	}
//	printf("\n");
//
//	return 0;
//}
//#include <stdio.h>
//int sum(int a)
//{
//	int c = 0;
//	static int b = 3;
//	c += 1; // 1 2 3 4 5
//	b += 2; // 5 6 7 8 9
//	return (a + b + c);//8  10 12 14 16
//}
//int main()
//{
//	int i;
//	int a = 2;
//	for (i = 0; i < 5; i++)
//	{
//		printf("%d,", sum(a));
//	}
//}


#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int c = a / b;
	int d = a%b;
	printf("%d %d", c, d);


	return 0;
}